package com.bf.electroplating.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bf.electroplating.pojo.entity.CompanyDeviceRelation;
import com.bf.electroplating.pojo.vo.DeviceRelationVO;

import java.util.List;

/**
 * <p>
 * 企业设备关联关系表 服务类
 * </p>
 *
 * @author gzd
 * @since 2025-01-15
 */
public interface ICompanyDeviceRelationService extends IService<CompanyDeviceRelation> {

    /**
     * 根据企业ID获取设备关联信息
     *
     * @param enterpriseId 企业ID
     * @return 设备关联信息列表
     */
    List<DeviceRelationVO> getDeviceRelationsByEnterpriseId(String enterpriseId);

    /**
     * 同步设备关联数据
     *
     * @param enterpriseId 企业ID
     * @param deviceRelations 设备关联数据
     */
    void syncDeviceRelations(String enterpriseId, List<DeviceRelationVO> deviceRelations);

    /**
     * 根据企业ID删除设备关联关系
     *
     * @param companyId 企业ID
     */
    void deleteByCompanyId(String companyId);
}
